package com.theaf.basemodule.common.dto.dataEx;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author:songwenke
 * @Description:动态数据定义
 * @Date:create in 15:58 2018/7/10
 * @Modified By:
 **/
@Data
public class DataDefDTO {
    private long id;
    @ApiModelProperty("所属对象，支付,分割的多个")
    private String obj;
    @ApiModelProperty("字段说明")
    private String fieldTip;
    @ApiModelProperty("字段名称")
    private String fieldName;
    @ApiModelProperty("字段路径")
    private String fieldPath;
    @ApiModelProperty("字段类型")
    private int fieldType;
    @ApiModelProperty("字段类型说明")
    private String fieldTypeName;
    @ApiModelProperty("字段格式,针对类型而定，" +
            "字符串、数字对应正则表达式，日期对应日期格式(为空时表示年月日时分秒豪），" +
            "文件对应前缀（single表示单文件，multi多文件）:文件类型(多个以，分割)，" +
            "字典对应前缀（single表示单选，multi多选）：字典类型编码，" +
            "对象对应单选还是多选，引用对应前缀（single表示单选，multi多选）：菜单Id，" +
            "位置和自关联无格式")
    private String fieldFormat;
    //字符串
    public static int TYPE_STRING = 1;
    //数字
    public static int TYPE_NUMBER = 2;
    //日期
    public static int TYPE_DATE = 3;
    //布尔
    public static int TYPE_BOL = 4;
    //文件
    public static int TYPE_FILE = 5;
    //数据字典
    public static int TYPE_DIC= 6;
    //对象
    public static int TYPE_OBJ = 7;
    //引用
    public static int TYPE_REF  =8;
    //位置
    public static int TYPE_POS = 9;
    //自关联
    public static int TYPE_SELF = 10;
}
